//package com.qiyun.pptutil;
//
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import org.apache.commons.io.FilenameUtils;
//import org.apache.commons.lang3.StringUtils;
//import org.apache.poi.hslf.usermodel.HSLFSlideShow;
//import org.apache.poi.hslf.usermodel.HSLFSlideShowImpl;
//import org.apache.poi.sl.usermodel.Shape;
//import org.apache.poi.sl.usermodel.Slide;
//import org.apache.poi.sl.usermodel.SlideShow;
//import org.apache.poi.xslf.usermodel.XMLSlideShow;
//import org.apache.poi.xslf.usermodel.XSLFSlide;
//
//import java.awt.*;
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * <p>PowerPoint文件工具类
// *
// * <p>通用的PowerPoint文件工具类，可用于从PowerPoint文档中抽取文本信息
// *
// * @author  窦海宁, chong0660@sina.com
// * @since   AiyuCommonCore-1.0
// * @version AiyuCommonCore-1.0
// */
//public class PowerPointFileUtil extends BasePowerPointFileUtil {
//
//    /**
//     * <p>从PowerPoint文档中提取文本信息
//     *
//     * @param  powerPointFile PowerPoint文件
//     * @param  shapeSeparator Shape分隔符
//     * @param  slideSeparator Slide分隔符
//     *
//     * @return 提取后的文本信息
//     *
//     * @modify 窦海宁, 2017-02-06
//     */
//    public static String extractTextFromPowerPointFile(File powerPointFile , String shapeSeparator , String slideSeparator) {
//
//        String resultText = null;
//
//        if (powerPointFile != null && powerPointFile.exists()) {
//
//            String extension = FilenameUtils.getExtension(powerPointFile.getName());
//            if (StringUtils.equalsIgnoreCase("ppt" , extension)) {
//
//                //Office2003版文件处理
//                resultText = PowerPoint2003FileUtil.extractTextFromPowerPointFile(powerPointFile , shapeSeparator , slideSeparator);
//            } else if (StringUtils.equalsIgnoreCase("pptx" , extension)) {
//
//                //Office2007版文件处理
//                resultText = PowerPoint2007FileUtil.extractTextFromPowerPointFile(powerPointFile , shapeSeparator , slideSeparator);
//            } else {
//
//                //文件类型有误
//            }
//        }
//
//        return resultText;
//    }
//
//    public static void main(String[] args) throws IOException {
//
//        XMLSlideShow ppt = new XMLSlideShow();
//
////        Map<String,Object> map =new HashMap<>();
////        map.put("page_1_text_1", "LLC");//公司名
////        map.put("page_10_Img_1", "https://ss0.baidu.com/73F1bjeh1BF3odCf/it/u=2492987067,4186574335&fm=85&s=F307C0A6CEB999CE0AA33589030070CA");//取产品名
//
//        String data="[" +
//                    "{" +
//                        "'text_ppt_title':'曝光安全隐患点\n" +
//                "整改情况汇报'," +
//                        "'page_10_Img_1':'https://ss0.baidu.com/73F1bjeh1BF3odCf/it/u=2492987067,4186574335&fm=85&s=F307C0A6CEB999CE0AA33589030070CA'" +
//                    "}," +
//                "]";
//
//        JSONArray array=JSONArray.parseArray(data);
//
//        JSONObject map=null;
//
//        for(int j=0;j<array.size();j++){
//
//            map= (JSONObject) array.get(j);
//
//
//            InputStream powerPoint =PowerPointFileUtil.class.getResourceAsStream("/ex.pptx");
////            SlideShow slideShow1     = new HSLFSlideShow(new HSLFSlideShowImpl(powerPoint));
////            List slides = slideShow1.getSlides();
////            for (int i = 0 ; i < slides.size() ; i++) {
////                List shapes = ((Slide)slides.get(i)).getShapes();
////                for (int y = 0 ;y < shapes.size() ; y++) {
////                    Shape shape = (Shape) shapes.get(y);
//////                    System.out.println(shape);
////                    PowerPoint2007FileUtil.renderShape(shape, map, slideShow1,i);
////                }
////            }
//
//            XMLSlideShow slideShow = new XMLSlideShow(powerPoint);
//            List slides = slideShow.getSlides();
//            for (int i = 0 ; i < slides.size() ; i++) {
//                List shapes = ((Slide)slides.get(i)).getShapes();
//                for (int y = 0 ;y < shapes.size() ; y++) {
//                    Shape shape = (Shape) shapes.get(y);
////                    System.out.println(shape);
//                    BasePowerPointFileUtil.renderShape(shape, map, slideShow,i);
//                }
//            }
////            slides=slideShow.getSlides();
//           for(int z=0;z<slides.size();z++){
//               XSLFSlide slide1=ppt.createSlide().importContent((XSLFSlide)slides.get(z));
//               slide1.getBackground().setFillColor(Color.BLACK);
//           }
//
//            ppt.setPageSize(slideShow.getPageSize());
//
//        }
//        FileOutputStream out = new FileOutputStream("generated.pptx");
//        ppt.write(out);
//    }
//}
